package com.pay.sdk.service.liquidation.real;

import java.util.Map;

import com.pay.sdk.common.Configure;
import com.pay.sdk.service.IPostService;
import com.pay.sdk.util.DateTimeUtil;
import com.pay.sdk.util.MD5Utils;

public class RealBankCardQuery extends IPostService {

    private static final String SERVICE_NAME = "v1_bankcard_query";
    private static final String SERVICE_CHARSET = "UTF-8";
    private static final String SERVICE_SIGN_TYPE = "MD5";
    private static final String SERVICE_VERSION = "1.0";

	@Override
	public String exec(Map<String, String> params) {
		// 通用参数
		params.put("version", SERVICE_VERSION);
	    params.put("charset", SERVICE_CHARSET);
	    params.put("sign_type",SERVICE_SIGN_TYPE);
	    params.put("req_time", DateTimeUtil.getDateTime());
		// 请求参数
		params.put("service", SERVICE_NAME);
		params.put("merchant_no", Configure.getMerchantNo());
		params.put("card_no", params.get("card_no"));
        params.put("nonce_str", params.get("nonce_str"));
        
		params = MD5Utils.signMap(params, SERVICE_SIGN_TYPE, Configure.getKey(), SERVICE_CHARSET);
        return txn(Configure.isDevEnv() ? Configure.LIQUIDATION_REAL_GATEWAY_DEV_PAI : Configure.LIQUIDATION_REAL_GATEWAY_PAI, params);

	}

}
